前言

我们将学习基本的Electron概念,这些概念包括主进程,显示页进程和更多.在后面的篇幅我们将介绍怎么用electron做自己的桌面应用.

简介

让我们开始学习基础的概念,electron是什么?为什么能做桌面应用.

Electron是什么?

Electron 是一个构建桌面应用的框架,它是建立在开源的Chromium浏览器之上的(类似于Chrome浏览器).

它仅仅通过已有的html+css构建页面,再通过nodejs控制行为和调用本地API,达到不需要学习新的知识就能构建出桌面应用,并且界面是相当的漂亮.

Electron为什么存在?

Electron是2013在github上用js创建的,为的就是构建Atom这个应用.但是因为在github上使用js的人很多,所有Electron很快得到了扩展.并且越来越出名.

为什么我们要使用Electron?

Electron主要是为了那些js开发者,想构建一个桌面应用,又不想学习新的语言而诞生的.它的优点在于界面很漂亮,并且学习成本低(对于js开发者来说).但是它也有缺点:速度比c,java等语言开发的桌面应用要慢.

Electron核心概念

在我们构建应用之前,快速过一遍Electron的核心概念

事件驱动

Electron是由Nodejs开发的.大家都知道Nodejs是重度依赖异步事件驱动的.所以Electron也继承了这个特点.

想了解Electron的事件,可以查看Electron文档.

主进程

每个Electron制作的应用,都有且只有一个主进程. 它的作用如下:

  • 调用本地API接口,例如创建菜单,小托盘,通知等等.
  • 创建渲染进程,也就是页面.(一个页面对应一个渲染进程)
  • 应用程序的入口,相当与C语言的main方法

渲染进程

一个渲染进程就是一个页面,相当于浏览器的页面. 它的特点如下:

  • 你可以拥有很多的渲染进程
  • 渲染进程可以后台运行

类似谷歌浏览器

Electron十分像浏览器,整个窗口就是主进程,每个标签就是渲染进程.

1_PjspKDSDZvJMQn105JxmDQ-2021-12-29-17-09-14

进程之间的通信

渲染进程之间是不能直接通信的,必须借助主进程.渲染进程主进程之间的通信要经过IPC. 我们可以想象IPC就是电话,主进程就是领导,渲染进程就是员工.当员工要做什么事的时候都要经过领导批准,不能私自决定.但是领导可以直接下达命令.领导要吃喝玩乐,员工要卖命工作,所以他们之间的沟通要用电话. 1_ufci0Ox7rWX1ESuPtEaAgw-2021-12-29-17-09-32

准备边练边学

以上我们简单的介绍了核心概念.现在让我们通过实战来学习Electron.如果想完整了解Eletron,请查看官方文档

谢谢观看.!

THE END
推荐文章
  • 黄帝内经-阴阳应象大论篇(3)

  • 修改linux的时区

  • 主播电脑配置

  • nginx设置上传文件大小

  • PR问题汇总

  • 爱普生L3250系列的打印机如何清洗打印机头

  • 服务器安全问题集合

  • js数据结构-双向链表和循环链表

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字